package com.zone.gateway.center.domain.manage.repository;

import com.zone.gateway.center.domain.manage.model.entity.GatewayServerDetailEntity;
import com.zone.gateway.center.domain.manage.model.entity.GatewayServerEntity;
import com.zone.gateway.center.domain.manage.model.vo.ApplicationSystemVO;
import com.zone.gateway.common.response.Result;

import java.util.List;

/**
 * @author: zongzi
 * @description: TODO
 * @date: 2025/4/24
 */
public interface IGatewayConfigManageRepository {


    List<GatewayServerEntity> queryGatewayServerList();

    GatewayServerDetailEntity queryGatewayServerDetail(String gatewayId, String gatewayAddress);

    void regisGatewayServerDetail(GatewayServerDetailEntity gatewayServerDetail);

    void updateGatewayServerDetailStatus(String gatewayId, String gatewayAddress, String status);

    List<String> querySystemIdByGateway(String gatewayId);

    List<ApplicationSystemVO> queryApplicaionSystemVoList(List<String> systemIds);

    List<String> queryGatewayIds(String systemId);
}
